CalendarEvent API 使用户能够创建、管理和操作 iOS 日历中的事件。此 API 支持多种功能,例如设置事件详细信息、管理重复规则、邀请参与者以及处理事件操作。
EventParticipant表示事件的参与者:
isCurrentUser: boolean:指示参与者是否是当前用户。name?: string:参与者的姓名。role: ParticipantRole:参与者在事件中的角色。type: ParticipantType:参与者的类型。status: ParticipantStatus:参与者的出席状态。ParticipantRole事件参与者的角色:
"chair"(主持人)"nonParticipant"(非参与者)"optional"(可选)"required"(必需)"unknown"(未知)ParticipantType参与者的类型:
"group"(群组)"person"(个人)"resource"(资源)"room"(房间)"unknown"(未知)ParticipantStatus参与者的出席状态:
"unknown"(未知)"pending"(待定)"accepted"(接受)"declined"(拒绝)"tentative"(暂定)"delegated"(已委托)"completed"(已完成)"inProcess"(处理中)EventEditViewAction编辑事件后的操作:
"deleted"(已删除)"saved"(已保存)"canceled"(已取消)CalendarEventidentifier: string:事件的唯一标识符。calendar: Calendar:与事件关联的日历。title: string:事件标题。notes?: string:事件的附加备注。url?: string:与事件相关联的 URL。isAllDay: boolean:事件是否是全天事件。startDate: Date:事件的开始日期和时间。endDate: Date:事件的结束日期和时间。location?: string:事件地点。timeZone?: string:事件的时区。attendees?: EventParticipant[]:参与者列表。recurrenceRules?: RecurrenceRule[]:事件的重复规则。hasRecurrenceRules: boolean:指示事件是否有重复规则。addRecurrenceRule(rule: RecurrenceRule): voidremoveRecurrenceRule(rule: RecurrenceRule): voidremove(): Promise<void>save(): Promise<void>presentEditView(): Promise<EventEditViewAction>CalendarEvent.getAll(startDate: Date, endDate: Date, calendars?: Calendar[]): Promise<CalendarEvent[]>CalendarEvent.presentCreateView(): Promise<CalendarEvent | null>timeZone 属性以防止排程冲突。attendees 属性可用于管理参与者。每个参与者由一个 EventParticipant 对象表示,包括姓名、角色和出席状态等详细信息。